package com.wkbb.basic.service;

import com.wkbb.basic.model.DeviceType;
import com.wkbb.basic.vo.DeviceTypeManageVo;
import com.wkbb.common.base.BaseService;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

/**
 * @author Alger Yang
 */
public interface DeviceTypeService extends BaseService<DeviceType> {

    /**
     * 获取设备类型详情（带串口）
     *
     * @param id 设备类型表ID
     * @return 设备类型详情（带串口）
     */
    DeviceTypeManageVo getInfo(Long id);

    /**
     * 批量根据设备类型表ID删除设备类型
     *
     * @param ids      ID列表
     * @param deleteBy 操作人
     */
    @Transactional(rollbackFor = Exception.class)
    void delete(List<Long> ids, String deleteBy) throws Exception;

    /**
     * 检查学校是否有晨检机
     * @param params 学校ID
     * @return 晨检机数量
     */
    int getMorningCheckFlag(Map<String,Object> params);
}
